package com.ruoyi.system.mapper;

import java.util.List;

import com.ruoyi.system.domain.SysSourceConfig;
import io.lettuce.core.dynamic.annotation.Param;
/**
 * 数据源配置Mapper接口
 *
 * @author ruoyi
 * @date 2022-04-21
 */
public interface SysSourceConfigMapper {
    /**
     * 查询数据源配置
     *
     * @param sourceId 数据源配置ID
     * @return 数据源配置
     */
    public SysSourceConfig selectSysSourceConfigById(Long sourceId);

    /**
     * 查询数据源配置列表
     *
     * @param sysSourceConfig 数据源配置
     * @return 数据源配置集合
     */
    public List<SysSourceConfig> selectSysSourceConfigList(SysSourceConfig sysSourceConfig);

    /**
     * 新增数据源配置
     *
     * @param sysSourceConfig 数据源配置
     * @return 结果
     */
    public int insertSysSourceConfig(SysSourceConfig sysSourceConfig);

    /**
     * 修改数据源配置
     *
     * @param sysSourceConfig 数据源配置
     * @return 结果
     */
    public int updateSysSourceConfig(SysSourceConfig sysSourceConfig);

    /**
     * 删除数据源配置
     *
     * @param sourceId 数据源配置ID
     * @return 结果
     */
    public int deleteSysSourceConfigById(Long sourceId);

    /**
     * 批量删除数据源配置
     *
     * @param sourceIds 需要删除的数据ID
     * @return 结果
     */
    public int deleteSysSourceConfigByIds(Long[] sourceIds);



    /**
     * 保存 数据源配置
     * IGNORE
     * @param sysSourceConfig
     * @return int
     */
    public int saveIGNORE(SysSourceConfig sysSourceConfig);


    /**
     * 批量保存 数据源配置
     * IGNORE
     * @param  list
     * @return int
     */
    public int saveBatch(@Param("list") List<SysSourceConfig> list);

}
